Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A 
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard 
All Tour Wimbledon - London Zhuhai Open - Zhuhai China Open - Beijing Astana Open - Astana Rakuten Japan Open - Tokyo Olbia Challenger Erste Bank Open - Vienna Rolex Paris Masters - Paris Moselle Open - Metz Helsinki Challenger Canberra Challenger Barcelona Open Banc Sabadell - Barcelona ASB Classic - Auckland Australian Open - Melbourne Open 13 Provence - Marseille Open Sud de France - Montpellier Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Miami Open - Miami Phoenix Challenger Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Aix En Provence Challenger Libema Open - 's-Hertogenbosch Lyon Challenger Sassuolo Challenger cinch Championships - London Wimbledon - London San Marino Challenger Plava Laguna Croatia Open - Umag National Bank Open - Montreal Winston-Salem Open - Winston-Salem Western & Southern Open - Cincinnati U.S. Open - New York Japan Open Tennis Championships - Tokyo China Open - Beijing Erste Bank Open - Vienna Almaty Open - Almaty Shanghai Rolex Masters - Shanghai Rolex Paris Masters - Paris Belgrade Open - Belgrade Qatar ExxonMobil Open - Doha Cap Cana Challenger Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Hong Kong Tennis Open - Hong Kong Australian Open - Melbourne BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Terra Wortmann Open - Halle Miami Open - Miami Barcelona Open Banc Sabadell - Barcelona Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo French Open - Paris Hamburg Open - Hamburg Rolex Paris Masters - Paris Libema Open - 's-Hertogenbosch Mallorca Championships - Mallorca Wimbledon - London National Bank Open - Toronto Cincinnati Open - Cincinnati U.S. Open - New York China Open - Beijing Shanghai Rolex Masters - Shanghai Erste Bank Open - Vienna Russia F7 Croatia F2 France F16 France F17 Greece F17 Greece F18 Croatia F16 France F1 Germany F2 Germany F3 France F2 France F3 Portugal F2 Portugal F3 France F4 Kazakhstan F1 Italy F5 Italy F6 Russia F3 Bulgaria F2 Bulgaria F4 Bulgaria F5 Kazakhstan F10 Kazakhstan F11 Chinese Taipei F2 France F17 France F18 France F19 Portugal F7 Portugal F8 France F23 France F24 Iran F11 Iran F12 Togo F1 Iran F13 France F1 Kazakhstan F1 France F2 France F3 France F4 France F5 Uzbekistan F1 Uzbekistan F2 Italy F10 India F8 India F9 India F10 Turkey F28 Turkey F29 Turkey F30 Tunisia F18 Egypt F31 Greece F7 Greece F8 Almaty Open - Almaty Swiss Indoors Basel - Basel Hellenic Championship - Athens Egypt F32 France F10 Serbia F2 Tunisia F17 Tunisia F32 Tunisia F33 France F1 France F2 Israel F1 Israel F2 Egypt F7 Egypt F8 Greece F3 Greece F4 Greece F5 France F9 Algeria F1 Algeria F2 France F10 Macedonia F1 Macedonia F2 Italy F20 Italy F21 Morocco F5 Morocco F6 Italy F26 Croatia F9 Egypt F9 Croatia F10 Greece F9 Cyprus F2 Cyprus F3 Israel F17 Egypt F1 (Sharm El Sheikh) Egypt F2 (Sharm El Sheikh) Indonesia F2 (Jakarta) Indonesia F3 (Jakarta) Turkey F9 (Antalya) Turkey F10 (Antalya) Greece F8 Spain F9 (Madrid) Tunisia F13 (Hammamet) Italy F9 (Santa Margherita Di Pula) Italy F10 (Santa Margherita Di Pula) France F10 (Grasse) Poland F3 (Mragowo) Belgium F4 (Lasne) France F16 (Uriage) France F17 (Troyes) Portugal F14 (Porto) Spain F31 (Sabadell) Tunisia F31 (Hammamet) Tunisia F32 (Hammamet) Egypt F34 (Sharm El Sheikh) Egypt F35 (Sharm El Sheikh) Tunisia F8 (Jerba) Turkey F9 (Antalya) France F9 (Grasse) Lebanon F1 (Jounieh) Lebanon F2 (Jounieh) Italy F32 (Santa Margherita Di Pula) Italy F33 (Santa Margherita Di Pula) Tunisia F41 (Monastir) Tunisia F42 (Monastir) Hong Kong F3 (Hong Kong) M25 Hong Kong M25 Tavira M25 Monastir Cortina Challenger Irving Challenger Cassis Challenger Tallahassee Challenger Bengalaru 2 Challenger Geneva Challenger Karshi Challenger Rennes Challenger Reunion Island Challenger Cherbourg Challenger Raanana Challenger Turin Challenger Rome Challenger Vicenza Challenger Prostejov Challenger Moscow Challenger Fergana Challenger Marburg Challenger Mouilleron-Le-Captif Challenger Astana Challenger Vancouver Challenger St. Remy Challenger Istanbul Challenger Germany F2 Mons Challenger Mouilleron-Le-Captif Challenger Cherbourg Challenger Quimper Challenger Jonkoping Challenger Kazan Challenger St. Brieuc Challenger Karshi Challenger Samarkand Challenger Prostejov Challenger Moscow Challenger Braunschweig Challenger Biella Challenger St. Remy Challenger Sibiu Challenger Quimper Challenger Budapest Challenger Cherbourg Challenger Barletta Challenger Tunis Challenger Francavilla Challenger Aix En Provence Challenger Bordeaux Challenger Lyon Challenger Blois Challenger Scheveningen Challenger Tampere Challenger Kazan Challenger Liberec Challenger Pullach Challenger Meerbusch Challenger Mouilleron-Le-Captif Challenger Da Nang Challenger Punta Del Este Challenger Quimper Challenger Budapest Challenger Cherbourg Challenger Pau Challenger Santiago Challenger France F2 Biella Challenger San Luis Potosi Challenger Savannah Challenger Milan Challenger Braunschweig Challenger San Benedetto Challenger St. Brieuc Challenger Istanbul Challenger Glasgow Challenger Orleans Challenger Mouilleron-Le-Captif Challenger Brest Challenger Helsinki Challenger Todi Challenger Cordenons Challenger Parma Challenger Iasi Challenger Biella Challenger Marbella Challenger Ortisei Challenger Nur-Sultan 2 Challenger Rome 2 Challenger Biella 7 Challenger Lyon Challenger Salzburg-Anif Challenger Iasi Challenger Tampere Challenger St. Tropez Challenger Cassis Challenger Istanbul 2 Challenger Lisbon Challenger Barcelona Challenger Napoli 2 Challenger Brest Challenger Roanne Challenger Bendigo Challenger Quimper Challenger Bengalaru 1 Challenger Pau Challenger Sanremo Challenger Croatia F1 Prague 1 Challenger Aix En Provence Challenger Vicenza Challenger Prostejov Challenger Lyon Challenger Blois Challenger Todi Challenger Verona Challenger Trieste Challenger Cordenons Challenger Brest Challenger Toulouse Challenger Seville Challenger Braga Challenger Lisbon Challenger Campinas Challenger Rio De Janeiro Challenger Guadalajara Challenger Vercelli Challenger Samarkand Challenger Canberra Challenger Lisbon Challenger Quimper Challenger Koblenz Challenger Astana Challenger Manama Challenger Waco Challenger Sanremo Challenger Mons Challenger Oeiras 3 Challenger Perugia Challenger Montechiarugolo Challenger Braunschweig Challenger Blois Challenger Rennes Challenger Banja Luka Challenger Shymkent Challenger Blois Challenger Cassis Challenger Manerbio Challenger Noumea Challenger Aix En Provence Challenger Helsinki Challenger Astana Challenger Aptos Challenger Aix En Provence Challenger St. Petersburg Open - St. Petersburg Aircel Chennai Open - Chennai Portugal Open - Oeiras Kremlin Cup - Moscow Eckental Challenger Aircel Chennai Open - Chennai Open Sud de France - Montpellier Open 13 - Marseille Barcelona Open BancSabadell - Barcelona TEB BNP Paribas Istanbul Open - Istanbul SkiStar Swedish Open - Bastad Generali Open - Kitzbuhel St. Petersburg Open - St. Petersburg Chengdu Open - Chengdu Kremlin Cup - Moscow Kremlin Cup - Moscow Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha ASB Classic - Auckland Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona TEB BNP Paribas Istanbul Open - Istanbul Open Parc - Lyon Gerry Weber Open - Halle SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg Almaty Challenger China Open - Beijing Erste Bank Open - Vienna Chengdu Open - Chengdu Next Gen ATP Finals - Milan ASB Classic - Auckland Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Prague Challenger Barcelona Open BancSabadell - Barcelona Gerry Weber Open - Halle Como Challenger Citi Open - Washington Cassis Challenger St. Petersburg Open - St. Petersburg China Open - Beijing Kremlin Cup - Moscow Erste Bank Open - Vienna DIEMA XTRA Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Barcelona Open Banc Sabadell - Barcelona BMW Open - Munich Mercedes Cup - Stuttgart Noventi Open - Halle Lille Challenger Citi Open - Washington St. Petersburg Open - St. Petersburg Rennes Challenger China Open - Beijing Kremlin Cup - Moscow Erste Bank Open - Vienna ASB Classic - Auckland ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai St. Petersburg Open - St. Petersburg European Open - Antwerp Erste Bank Open - Vienna Hamburg European Open - Hamburg Great Ocean Road Open - Melbourne Murray River Open - Melbourne Prague II Challenger ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille Barcelona Open Banc Sabadell - Barcelona Open Parc - Lyon Noventi Open - Halle Mallorca Championships - Mallorca Moselle Open - Metz St. Petersburg Open - St. Petersburg Adelaide International 1 - Adelaide Adelaide International 2 - Adelaide Tata Open Maharashtra - Pune ABN AMRO World Tennis Tournament - Rotterdam Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Serbia Open - Belgrade Nur-Sultan 1 Challenger Open Parc - Lyon Libema Open - 's-Hertogenbosch Noventi Open - Halle Hamburg European Open - Hamburg Citi Open - Washington Astana Open - Astana Split 1 Challenger Split 2 Challenger Biella 5 Challenger Adelaide International 1 - Adelaide Biella 6 Challenger Adelaide International 2 - Adelaide Open Sud de France - Montpellier Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona Poznan Challenger Open Parc - Lyon Hong Kong Tennis Open - Hong Kong Open Parc - Lyon Open 13 Provence - Marseille Grand Prix Hassan II - Marrakech Gonet Geneva Open - Geneva Winston-Salem Open - Winston-Salem Lille Challenger San Marino Challenger Lugano Challenger Barletta Challenger Zagreb Challenger Citi Open - Washington Open 13 - Marseille Kremlin Cup - Moscow Dubai Duty Free Tennis Championships - Dubai European Open - Antwerp Qatar ExxonMobil Open - Doha Citi Open - Washington BNP Paribas Nordic Open - Stockholm Chengdu Open - Chengdu Hangzhou Open - Hangzhou BNP Paribas Nordic Open - Stockholm Lyon Challenger Cary Challenger Ludwigshafen Challenger Rosario Challenger Sony Open Tennis - Miami San Marino Challenger Erste Bank Open - Vienna Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Argentina Open - Buenos Aires Monte-Carlo Rolex Masters - Monte-Carlo BMW Open - Munich Mutua Madrid Open - Madrid Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Coupe Rogers - Montreal Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome National Bank Open - Montreal Western & Southern Open - Cincinnati Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open Qualifying - Doha Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris French Open - Paris Nordea Open - Bastad Grand Prix Hassan II - Marrakech Dubai Duty Free Tennis Championships - Dubai Winston-Salem Open - Winston-Salem EFG Swiss Open - Gstaad Hamburg European Open - Hamburg Davis Cup, Group I, PO, RUS-RSA 5-0 Davis Cup, Group I, 2R, RUS-ESP 3-2 Davis Cup, World Group, 1R, SRB-RUS 4-1 Davis Cup, World Group, PO, HUN-RUS 3-1 Hopman Cup - Perth Davis Cup, Group I, PO, RUS-BLR 3-2 Davis Cup, World Group, QR, SUI-RUS 1-3 Davis Cup, Finals, Group B Davis Cup, Finals, QF, SRB-RUS 1-2 Davis Cup, Finals, SF, RUS-CAN 1-2 ATP Cup - Brisbane, Perth, Sydney Shanghai Rolex Masters - Shanghai U.S. Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) French Open (juniors) French Open (juniors) Kooyong Classic - Kooyong Mubadala World Tennis Championship Mubadala World Tennis Championship Miami Open - Miami All Lower level tournaments Rogers Cup - Montreal Internazionali BNL d'Italia - Rome Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Olympics - Tokyo Internazionali BNL d'Italia - Rome Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Western & Southern Open - New York Rolex Paris Masters - Paris Western & Southern Open - Cincinnati Rolex Paris Masters - Paris Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Shanghai Rolex Masters - Shanghai U.S. Open - New York Davis Cup, Group I, 1R, RUS-POL 2-3